#ifndef TRACEXPORTWIZARD_H
#define TRACEXPORTWIZARD_H

#include <vcsbase/basecheckoutwizard.h>

namespace Trac {
namespace Internal {

class TracExportWizard : public VCSBase::BaseCheckoutWizard
{
    Q_OBJECT
public:
    explicit TracExportWizard(QObject *parent = 0);
    ~TracExportWizard();
    virtual QIcon icon() const;
    virtual QString description() const;
    virtual QString displayName() const;

protected:
    virtual QList<QWizardPage *> createParameterPages(const QString &path);
    virtual QSharedPointer<VCSBase::AbstractCheckoutJob> createJob(
            const QList<QWizardPage *> &parameterPages, QString *checkoutPath);
    QSharedPointer<VCSBase::AbstractCheckoutJob> createCheckoutJob(QString *checkoutPath) const;
};

} // namespace Internal
} // namespace Trac

#endif // TRACEXPORTWIZARD_H
